/*
 * RequestHandler.h
 *
 *  Created on: 29/11/2014
 *      Author: gustavo
 */

#ifndef REQUESTHANDLER_H_
#define REQUESTHANDLER_H_
#include <mensajes.h>
#include <string>
#include <DBGestor.h>
#include <Logger.h>

class RequestHandler {
public:
	RequestHandler();
	virtual ~RequestHandler();
	mensaje_st proccessMessage(mensaje_st*);
private:
	mensaje_st processInsert(mensaje_st* message);
	mensaje_st processRemove(mensaje_st* message);
	mensaje_st processUpdate(mensaje_st* message);
	mensaje_st processConsult(mensaje_st* message);
	std::string parseName(const char*);
	persona_st parsePerson(const char*);
	DBGestor* dbGestor;
	Logger*   log;

};

#endif /* REQUESTHANDLER_H_ */
